﻿namespace Hl7.Fhir.Model;

internal static class FhirTypeNames
{
    public const string BOOLEAN = "boolean";
    public const string INTEGER = "integer";
    public const string INTEGER64 = "integer64";
    public const string UNSIGNED_INT = "unsignedInt";
    public const string POSITIVE_INT = "positiveInt";
    public const string TIME = "time";
    public const string DATE = "date";
    public const string INSTANT = "instant";
    public const string DATE_TIME = "dateTime";
    public const string DECIMAL = "decimal";
    public const string STRING = "string";
    public const string CODE = "code";
    public const string ID = "id";
    public const string URI = "uri";
    public const string OID = "oid";
    public const string UUID = "uuid";
    public const string CANONICAL = "canonical";
    public const string URL = "url";
    public const string MARKDOWN = "markdown";
    public const string BASE64_BINARY = "base64Binary";

    // General-Purpose Data types
    public const string CODING = "Coding";
    public const string CODEABLE_CONCEPT = "CodeableConcept";
    public const string QUANTITY = "Quantity";

    // Special Purpose Data types
    public const string EXTENSION = "Extension";
    public const string REFERENCE = "Reference";
    public const string CODEABLEREFERENCE = "CodeableReference";
    public const string XHTML = "xhtml";

    // Resource type
    public const string BUNDLE = "Bundle";
    public const string PATIENT_NAME = "Patient";
    public const string BINARY_NAME = "Binary";
    public const string EXTENSION_NAME = "Extension";
    public const string SIMPLEQUANTITY_NAME = "SimpleQuantity";
    public const string STRUCTUREDEFINITION_NAME = "StructureDefinition";
    public const string CONCEPTMAP_NAME = "ConceptMap";
    public const string CODESYSTEM_NAME = "CodeSystem";
    public const string NAMINGSYSTEM_NAME = "NamingSystem";
    public const string DOMAINRESOURCE_NAME = "DomainResource";
    public const string REFERENCE_NAME = "Reference";
    public const string ELEMENT_NAME = "Element";
    public const string STRING_NAME = "string";
    public const string MARKDOWN_NAME = "markdown";
    public const string VALUESET_NAME = "ValueSet";

}